using PowerManage.Service.UOW;

namespace PowerManage.API.Extensions;

/// <summary>
/// 工作单元相关扩展
/// </summary>
public static class UnitOfWorkExtension
{
    /// <summary>
    /// 工作单元注入
    /// </summary>
    /// <param name="builder"></param>
    public static void AddPowerManageUnitOfWork(this WebApplicationBuilder builder)
    {
        //将 IUnitOfWork 接口和它的实现类 UnitOfWork 注册为一个 作用域生命周期的服务
        //意味着每次 HTTP 请求会创建一个新的 UnitOfWork 实例，适合处理数据库事务等操作
        builder.Services.AddScoped<IUnitOfWork, UnitOfWork>();
    }
}